// index.js
Component({
    options: {
        addGlobalClass: true,
    },
    /**
     * 组件的属性列表
     */
    properties: {
        ifSlot: {
            type: Boolean,
            value: false
        },
        navBar: {
            type: Object,
            value: {}
        },
    },
    lifetimes: {
        attached() {
            this.ifNotTabPage();
        },
        ready() {

        }
    },
    /**
     * 组件的初始数据
     */
    data: {
        ifTabPage: false
    },

    /**
     * 组件的方法列表
     */
    methods: {
        ifNotTabPage() {
            const tabBar = this.data.config.tabBar;
            let pages = getCurrentPages();
            let currPage = null;
            if (pages.length) {
                // 获取当前页面的前以页面的对象
                currPage = pages[pages.length - 1];
                // 获取当前页面的前一页面的路由
                let route = currPage.route;
                const ifTab = tabBar.some(item => item.pagePath.indexOf(route) > -1 );
                this.setData({
                    ifTabPage: ifTab
                })
            }
        },
        _back() {
            wx.navigateBack({
                delta: 1
            })
        },
        _home() {
            wx.switchTab({
                url: this.data.config.homePath
            })
        },
    }
})